export const getCurrentTime = async (timestamp, format = 'full') => {
  // 若传入时间戳则使用，否则默认当前时间
  const date = timestamp ? new Date(timestamp) : new Date();
  
  // 提取基础时间信息
  const year = date.getFullYear();
  const month = date.getMonth() + 1; // 月份0-11 → 1-12
  const day = date.getDate();
  const hour = date.getHours();
  const minute = date.getMinutes();
  const second = date.getSeconds();
  const week = date.getDay(); // 星期0-6（0是周日）
  
  // 补零处理
  const padZero = num => num < 10 ? `0${num}` : num;
  
  // 格式化后的时间字段
  const timeInfo = {
    year,
    month: padZero(month),
    monthRaw: month,
    day: padZero(day),
    dayRaw: day,
    hour: padZero(hour),
    hourRaw: hour,
    minute: padZero(minute),
    second: padZero(second),
    week: ['日', '一', '二', '三', '四', '五', '六'][week],
    weekRaw: week,
    date: `${year}-${padZero(month)}-${padZero(day)}`,
    time: `${padZero(hour)}:${padZero(minute)}:${padZero(second)}`,
    full: `${year}-${padZero(month)}-${padZero(day)} ${padZero(hour)}:${padZero(minute)}:${padZero(second)}`
  };
  
  // 根据format参数返回对应格式
  return format === 'full' 
    ? timeInfo 
    : timeInfo[format] || timeInfo;
};

/*
// 使用示例
console.log(getCurrentTime('date')); // 输出：2025-07-23（日期）
console.log(getCurrentTime('time')); // 输出：例如 16:45:30（时间）
console.log(getCurrentTime('month')); // 输出：07（补零月份）
console.log(getCurrentTime('week')); // 输出：三（星期几）
console.log(getCurrentTime()); // 输出完整时间对象，包含所有字段
*/